package cn.lxs.dao;

import cn.lxs.domain.User;
import cn.lxs.util.JDBCUtils;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

/*操作数据库中user表的类*/
public class UserDao {

    //声明JDBCTemplate对象用于共用
    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());


    public User login(User loginUser){
        /*登录用,返回的数据包含用户所有的数据*/
        try{

            String sql = "select * from user where username=? and password=?";
            User user=template.queryForObject(sql,
                    new BeanPropertyRowMapper<User>(User.class),
                    loginUser.getUsername(),loginUser.getPassword());
            return user;
        }
        catch(DataAccessException e)
        {
            return null;
            //这里是因为如果查询不到数据会报异常,所以捕获一下
        }
    }
}
